// 利用axios自带的create方法
import axios from 'axios'
const axiosServer = axios.create({
  // 定义统一路径
  baseURL: 'http://10.7.173.69:8089',
  // 设置超时
  timeout: 2000
})

// 请求拦截器
axiosServer.interceptors.request.use(
  function (config) {
    console.log('开始发送请求')
    // 请求拦截器会给登录成功的请求方发送一个token认证的令牌
    // 以后对应模块的数据请求需要请求方懈怠令牌发起
    // 令牌确实或令牌错误均无法获得数据 时一种有效的安全拦截机制

    // 获取对方提交的token
    const token = localStorage.getItem('TOKEN')
    if (token) {
      // 从本地存储中取得token 放在请求头中
      config.headers.common.authorization = token
    }
    return config
  },
  function (err) {
    // 处理请求错误
    return Promise.reject(err)
  }
)

export default axiosServer
// 谨记！！下一次引入一个模块之前 先去看看这个模块有没有暴露 啊啊啊啊！！！
